Kameleon-Plus  0.3.2
Public Member Functions | Protected Attributes | List of all members
ccmc::Interpolator Class Referenceabstract

TODO: Brief description of Interpolator class. More...

#include <ccmc/Interpolator.h>

Inheritance diagram for ccmc::Interpolator:
Inheritance graph
[legend]
Collaboration diagram for ccmc::Interpolator:
Collaboration graph
[legend]

Public Member Functions

 Interpolator ()
 
virtual float interpolate (const std::string &variable, const float &c0, const float &c1, const float &c2)=0
 Interpolates the variable specified at position (c0,c1,c2).
 
virtual float interpolate (const std::string &variable, const float &c0, const float &c1, const float &c2, float &dc0, float &dc1, float &dc2)=0
 
virtual float interpolate (const long &variable_id, const float &c0, const float &c1, const float &c2)=0
 
virtual float interpolate (const long &variable_id, const float &c0, const float &c1, const float &c2, float &dc0, float &dc1, float &dc2)=0
 
virtual float getConversionFactor (const std::string &)
 
virtual float getConversionFactor (const long &variable_id)
 
std::string getModelName ()
 
virtual ~Interpolator ()
 
void setModelReader (Model *reader)
 

Protected Attributes

ModelmodelReader
 
std::string modelName
 

Detailed Description

TODO: Brief description of Interpolator class.

TODO: Full description of Inteprolator class

Constructor & Destructor Documentation

ccmc::Interpolator::Interpolator ( )

Default constructor

ccmc::Interpolator::~Interpolator ( )
virtual

Destructor

Member Function Documentation

float ccmc::Interpolator::getConversionFactor ( const std::string &  variable)
virtual
Parameters
variable
Returns

Reimplemented in ccmc::LFMInterpolator, and ccmc::OpenGGCMInterpolator.

float ccmc::Interpolator::getConversionFactor ( const long &  variable_id)
virtual
Parameters
variable_id
Returns

Reimplemented in ccmc::LFMInterpolator, and ccmc::OpenGGCMInterpolator.

std::string ccmc::Interpolator::getModelName ( )
virtual float ccmc::Interpolator::interpolate ( const std::string &  variable,
const float &  c0,
const float &  c1,
const float &  c2 
)
pure virtual
virtual float ccmc::Interpolator::interpolate ( const std::string &  variable,
const float &  c0,
const float &  c1,
const float &  c2,
float &  dc0,
float &  dc1,
float &  dc2 
)
pure virtual
virtual float ccmc::Interpolator::interpolate ( const long &  variable_id,
const float &  c0,
const float &  c1,
const float &  c2 
)
pure virtual
virtual float ccmc::Interpolator::interpolate ( const long &  variable_id,
const float &  c0,
const float &  c1,
const float &  c2,
float &  dc0,
float &  dc1,
float &  dc2 
)
pure virtual
void ccmc::Interpolator::setModelReader ( Model reader)

Member Data Documentation

std::string ccmc::Interpolator::modelName
protected
Model* ccmc::Interpolator::modelReader
protected

The documentation for this class was generated from the following files: